#ifndef YCBASEUTILS_H
#define YCBASEUTILS_H
#include <QDateTime>
#include <QDir>

namespace yc {
namespace baseutils {

// 获得设备ID
QString getDeviceId();
// 字符串转毫秒
qint64 strToMS(const QString& time);
// 毫秒转字符串
QString msToStr(qint64 msecs);
// __DATE__, __TIME__转换为QDateTime
QDateTime macroStringToDateTime(const QString& s);
// 从url中获得文件名
QString filenameFromUrl(const QString& url);
// 格式化url
QString formatUrl(const QString& url);
// 拼完整的url
QString fullUrl(const QString& root, const QString& path);
// 枚举目录（包含子目录）下的所有文件, 返回文件列表
void enumFiles(const QDir& dir, QList<QString>& files, const QString& exclude_suffixes);
// 数据写入文件
bool writeToFile(const QString& file_path, const QByteArray& data);
// 从文件读取全部数据
QByteArray readFromFile(const QString& file_path);
// 格式化js
QString& formatJavaScriptString(QString& s);

} // namespace baseutils
} // namespace yc

#endif // YCBASEUTILS_H
